package wiki.zimo.certificate_manage.dao;

import wiki.zimo.certificate_manage.domain.Student;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 *
 * @author 子墨
 * @date 2018/10/9 17:38
 * @describe 学生信息 数据操作接口
 */
public interface StudentDao extends JpaRepository<Student, String> {

    /**
     * 通过学号和密码查找对应学生，登录用
     * @author 子墨
     * @date 2018/10/17 19:26
     * @params [num, pwd]
     * @return wiki.zimo.certificate_manage.domain.Student
     */
    Student findStudentByStuNumAndStuPassword(String num,String pwd);

    /**
     * 通过id查找对应的学生信息
     * @author 子墨
     * @date 2018/10/23 21:00
     * @params [id]
     * @return wiki.zimo.certificate_manage.domain.Student
     */
    Student findStudentById(String id);

    /**
     * 通过辅导员id找到对应的学生
     * @author 子墨
     * @date 2018/10/24 8:38
     * @params [id]
     * @return java.util.List<wiki.zimo.certificate_manage.domain.Student>
     */
    List<Student> findStudentsByTeacherId(String id);

    /**
     * @auther: 子墨
     * @date: 2018/10/28 15:25
     * @describe: 通过辅导员id找到所有学生
     * @param: [id]
     * @return: java.util.List<wiki.zimo.certificate_manage.domain.Student>
     * @version v1.0
     */
    List<Student> findAllByTeacherId(String id);


}